﻿//using HtmlAgilityPack;
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;

//namespace SmartCollection
//{
//    class Tapchi_Guu
//    {
//        SmartCollectionBase smart = new SmartCollectionBase();
//        public List<CategoryNewsUrl> BasicLoad(string url, List<CategoryNewsUrl> arrayLink)
//        {

//            var web = new HtmlWeb();
//            var doc = web.Load(url);
//            //  doc.Load(new StringReader(s));
//            //if (doc.ParseErrors != null && doc.ParseErrors.Count() > 0)
//            //{


//            //}
//            //else
//            {

//                if (doc.DocumentNode != null)
//                {

//                    // HtmlAgilityPack.HtmlNode names = doc.DocumentNode.SelectSingleNode("//product_img//a");
//                    // lay the div product

//                    var menu = doc.DocumentNode.SelectSingleNode("//ul[@class='navi']");

//                    for (int i = 0; i < menu.ChildNodes.Count(); i++)
//                    {
//                        var item = menu.ChildNodes[i];

//                        HtmlAgilityPack.HtmlDocument proDoc = new HtmlAgilityPack.HtmlDocument();


//                        proDoc.LoadHtml(item.InnerHtml);

//                        if (item.ChildNodes.Count() == 2)
//                        {
//                            var linkCate = proDoc.DocumentNode.SelectNodes("//ul[@class='sub-menu']//li//a");
//                            if (linkCate != null)
//                            {
//                                for (int k = 0; k < linkCate.Count(); k++)
//                                {
//                                    CategoryNewsUrl cn = new CategoryNewsUrl();
//                                    cn.Id = k;
//                                    cn.ParentId = i;
//                                    cn.Link = "http://tapchi.guu.vn/" +linkCate[k].Attributes[0].Value;
//                                    arrayLink.Add(cn);
//                                }
//                            }
//                        }
//                        else if (proDoc.DocumentNode.SelectNodes("//ul[@class='sub-menu']//li//a")
//                            == null)
//                        {

//                            var linkCate = proDoc.DocumentNode.SelectSingleNode("//li//a");
//                            if (linkCate != null)
//                            {
//                                CategoryNewsUrl cn = new CategoryNewsUrl();
//                                cn.Id = 0;
//                                cn.ParentId = i;
//                                cn.Link = "http://tapchi.guu.vn/" + linkCate.Attributes[0].Value;
//                                arrayLink.Add(cn);
//                            }
//                        }

//                    }


//                    CategoryNewsUrl cn2 = new CategoryNewsUrl();
//                    cn2.Id = 0;
//                    cn2.ParentId = 3;
//                    cn2.Link = "http://tapchi.guu.vn/guu-mua-sam";
//                    arrayLink.Add(cn2);

//                    //pro.Link = names.Attributes[0].Value;
//                    // Console.WriteLine(names.Attributes[0].Value);
//                    // duyet danh sach




//                    //  var webPro = new HtmlWeb();
//                    //  var proDoc=  webPro.Load(node.InnerHtml);




//                    //  var names = cateDoc.DocumentNode.SelectSingleNode("//legend//a");

//                    //if (proDoc.DocumentNode.ChildNodes.Count() == 2)
//                    //{
//                    //    var linkCate = proDoc.DocumentNode.SelectNodes("//ul//li//a");
//                    //    if (linkCate != null)
//                    //    {
//                    //        for (int k = 0; k < linkCate.Count(); k++)
//                    //        {
//                    //            CategoryNewsUrl cn = new CategoryNewsUrl();
//                    //            cn.Id = k;
//                    //            cn.ParentId = i;
//                    //            cn.Link = linkCate[k].Attributes[0].Value;
//                    //            arrayLink.Add(cn);
//                    //        }
//                    //    }

//                    //}
//                    //else if (proDoc.DocumentNode.ChildNodes.Count() == 1 

//                    //     )
//                    //{
//                    //    var linkCate = proDoc.DocumentNode.SelectSingleNode("//a");
//                    //    if (linkCate != null) 
//                    //    {
//                    //        CategoryNewsUrl cn = new CategoryNewsUrl();
//                    //        cn.Id = 0;
//                    //        cn.ParentId = i;
//                    //        cn.Link = linkCate.Attributes[0].Value;
//                    //        arrayLink.Add(cn);
//                    //    }

//                    //}




//                }
//            }

//            return arrayLink;
//        }

//        public List<PageUrlNews> UrlNewsLoad(CategoryNewsUrl arrayLink)
//        {
//            var web = new HtmlWeb();
//            var doc = web.Load(arrayLink.Link);
//            //  doc.Load(new StringReader(s));
//            //if (doc.ParseErrors != null && doc.ParseErrors.Count() > 0)
//            //{

//            List<PageUrlNews> list = new List<PageUrlNews>();
//            //}
//            //else


//            if (doc.DocumentNode != null)
//            {

//                // HtmlAgilityPack.HtmlNode names = doc.DocumentNode.SelectSingleNode("//product_img//a");
//                // lay the div product

//                var urlNews = doc.DocumentNode.SelectNodes("//div[@class='guu-article-block']");




//                for (int i = 0; i < urlNews.Count(); i++)
//                {

//                    HtmlAgilityPack.HtmlDocument NewsDoc = new HtmlAgilityPack.HtmlDocument();
//                    NewsDoc.LoadHtml(urlNews[i].InnerHtml);
//                    PageUrlNews pn = new PageUrlNews();
//                    var img = NewsDoc.DocumentNode.SelectSingleNode("//a//img");
//                    pn.Img = "http://tapchi.guu.vn/" + img.Attributes[0].Value;
//                    var article = NewsDoc.DocumentNode.SelectSingleNode("//div[@class='guu-article-small-image']//h1//a");
//                    pn.Title = article.InnerText;
//                    pn.Url = "http://tapchi.guu.vn/" + article.Attributes[1].Value;
//                    pn.ShortDescription = NewsDoc.DocumentNode.SelectSingleNode("//div[@class='guu-article-small-image']//p[@class='guu-description']").
//                        InnerText;
//                    pn.CategoryNewsId = arrayLink.Id;
//                    pn.ParentId = arrayLink.ParentId;
//                    list.Add(pn);
//                }

//            }

//            return list;
//        }


//        public void DetailsNewsLoad(PageUrlNews pun)
//        {
//            var web = new HtmlWeb();
//            var doc = web.Load(pun.Url);
//            //  doc.Load(new StringReader(s));
//            //if (doc.ParseErrors != null && doc.ParseErrors.Count() > 0)
//            //{


//            //}
//            //else
//            {

//                if (doc.DocumentNode != null)
//                {

//                    // HtmlAgilityPack.HtmlNode names = doc.DocumentNode.SelectSingleNode("//product_img//a");
//                    // lay the div product



//                    News n = new News();
//                    n.AllowComments = true;
//                    n.CategoryNewsId = pun.CategoryNewsId;
//                    n.Full = doc.DocumentNode.SelectSingleNode("//div[@class='guu-article-body']").InnerHtml;


//                    n.CreatedOnUtc = DateTime.Now;
//                    n.HomePicture = pun.Img;
//                    n.LanguageId = 2;
//                    n.MetaDescription = pun.Title;
//                    n.MetaKeywords = pun.Title;
//                    n.MetaTitle = pun.Title;
//                    n.ParentId = pun.ParentId;
//                    n.Short = pun.ShortDescription;
//                    n.Title = pun.Title;
//                    n.Published = true;
                    
//                   var newNews =  smart.SaveToNews(n);

//                   smart.SaveToUrlRecord(newNews.Id, "NewsItem", n.Title.convertToUnSign3(), true, 2);
//                }
//            }


//        }

//        public void Run(string url)
//        {
//            List<CategoryNewsUrl> cate = new List<CategoryNewsUrl>();
//            List<PageUrlNews> pageurl = new List<PageUrlNews>();


//            cate = BasicLoad(url, cate);

//            int dem = 0;
//            for (int i = 0; i < cate.Count(); i++)
//            {
//                pageurl = UrlNewsLoad(cate[i]);
//                for (int j = 1; j < pageurl.Count(); j++)
//                {
//                    DetailsNewsLoad(pageurl[j]);
//                    dem++;
//                    if (dem == 30)
//                        break;

//                }
//                if (dem == 30)
//                    break;

//            }



//        }
    
    
//    }
//}
